package com.neuedu.io;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author 金山
 * 项目：javase
 * site: https://blog.fulfill.com.cn
 * 描述
 * @data 2024/10/318:37
 */
public class MyFileOutPutStream {







    public static void main(String[] args) {
        //文件不存在
        File file = new File("D:\\upload\\水浒传.txt");
        FileOutputStream fos = null;
        try {

            ///append false 表示覆盖      true:追加
            boolean  append = true;
            fos = new FileOutputStream(file,append);

            //写入换一个  字节
            // fos.write('c');


            //输出 字节数组
            String msg = "hello file";
            byte[] bytes = msg.getBytes();

            //1 输出 字节数组 所有字节都输出
            // fos.write(bytes);

            //2 输出 字节数组  使用偏移量 + len 输出一部分
            fos.write(bytes,6,4);



        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }finally {
            if(fos != null){
                try {
                    fos.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }


    }



}
